package vistas.modelos;

/**
 * Modelo para la tabla de Notas Finales
 * 
 * @authors David
 * 
 */
import javax.swing.table.AbstractTableModel;

/**
 * Modelo de la tabla Notas Finales
 * 
 * @author David
 * 
 */

public class ModeloTablaNotasFinales extends AbstractTableModel {



	Class[] types = new Class[] { Integer.class, Integer.class, Integer.class,
			Integer.class };

	// El nombre y la cantidad de columnas de la tabla con todas
	public static String[] nombrescolumnasTodas = { "Primer Trimestre",
			"Segundo Trimestre", "Tercer Trimestre", "Final",
			"Todos los campos" };

	// El nombre y la cantidad de columnas de la tabla
	public static String[] nombrescolumnas = { "Primer Trimestre",
			"Segundo Trimestre", "Tercer Trimestre", "Final" };

	// Creacion de array de datos que luego se mostraran en la tabla
	public static Object[][] datos = { { "5", "2", "2", "3" },
			{ "4", "1", "3", "3" }, { "7", "7", "5", "6" },
			{ "9", "4", "7", "5" } };

	public String getColumnName(int col) {
		return nombrescolumnas[col].toString();
	}

	@Override
	public int getColumnCount() {
		return nombrescolumnas.length;
	}

	@Override
	public int getRowCount() {
		return datos.length;
	}

	@Override
	public Object getValueAt(int fila, int col) {
		return datos[fila][col];
	}

	public boolean isCellEditable(int fila, int col) {
		return true;
	}

	public void setValueAt(Object value, int fila, int col) {
		datos[fila][col] = value;
		fireTableCellUpdated(fila, col);
	}

	public Class getColumnClass(int c) {
		return getValueAt(0, c).getClass();
	}
}